/* 使用get方法像其他网站请求数据 */

// 与request方法区别：只能使用GET方式；不需要调用end方法，node.js自动调用end


var http = require('http');

var options = {
	hostname: 'www.microsoft.com',
	port: 80,
	path: '/',
};

var req = http.get(options, function(res){
	// res-- IncomingMessage对象

	console.log("statusCode: " + res.statusCode);
	console.log("header: ", res.headers);

	res.setEncoding('utf8');
	res.on('data', function(data){
		console.log("content: " + data);
	})
});

// ENOTFOUND
// ETIMEDOUT
// ECONNRESET
req.on("error", function(err){
	if(err.code === "ECONNRESET"){
		console.log("socket timeout");
	}
	else{
		console.log("error, " + err.code);
	}
});

// 超时处理
req.setTimeout(4000, function(){
	req.abort();
});



// end方法--结束本次请求
// req.end();